(function() {
  Date.prototype.format = function(str) {
    let json = {};
    json.yyyy = this.getFullYear();
    json.M = this.getMonth() + 1;
    json.d = this.getDate();
    json.MM = json.M > 9 ? json.M : '0' + json.M;
    json.dd = json.d > 9 ? json.d : '0' + json.d;
    json.H = this.getHours();
    json.m = this.getMinutes();
    json.s = this.getSeconds();
    json.HH = json.H > 9 ? json.H : '0' + json.H;
    json.mm = json.m > 9 ? json.m : '0' + json.m;
    json.ss = json.s > 9 ? json.s : '0' + json.s;
  
    let regArr = [ 'yyyy', 'MM', 'M', 'dd', 'd', 'HH', 'H', 'mm', 'm', 'ss', 's' ];
    regArr.forEach(ele => {
      str = str.replace(ele, json[ele]);
    });
    return str;
  }
  Array.prototype.dictTrans = function() {
    let json = {};
    this.forEach(ele => {
      json[ele.value] = ele.label;
    });
    return json;
  } 
  String.prototype.isEmpt = function() {
    return this.replace(/\s/g, '') == '';
  }
  String.prototype.params = function(name) {
    let reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
    let str = this;
    if (this[0] == '?') str = this.substr(1);
    let r = this.match(reg);
    if(r != null) return window.unescape(r[2]); 
    return '';
  }
})();

